package models

import (
	"time"
)

type User struct {
	ID        uint      `gorm:"primaryKey" json:"id" form:"id"` //`binding:"required"`
	Name      string    `gorm:"not null;size:255" json:"name"`
	Email     string    `gorm:"unique;not null;size:255" json:"email"`
	Password  string    `gorm:"not null;size:255" json:"password"` // 注意：实际应用中应存储密码哈希而非明文
	CreatedAt time.Time `json:"created_at"`
	UpdatedAt time.Time `json:"updated_at"`
}

// type User struct {
// 	ID        uint      `gorm:"primaryKey" json:"id" form:"id"`
// 	Name      string    `gorm:"not null;size:255" json:"name"`
// 	Email     string    `gorm:"unique;not null;size:255" json:"email"`
// 	Password  string    `gorm:"not null;size:255" json:"password"`                      // 注意：实际应用中应存储密码哈希而非明文
// 	CreatedAt time.Time `gorm:"default:CURRENT_TIMESTAMP;index" json:"created_at"`      // 可以添加索引以优化查询性能
// 	UpdatedAt time.Time `gorm:"default:CURRENT_TIMESTAMP;autoUpdate" json:"updated_at"` // 注意：通常不需要为 UpdatedAt 设置默认值，但这里为了展示如何配置
// }
